package cn.iocoder.yudao.module.dbit.service.jobinfo;

import java.util.*;
import javax.validation.*;

import cn.iocoder.yudao.module.dbit.controller.admin.jobinfo.vo.*;
import cn.iocoder.yudao.module.dbit.dal.dataobject.jobinfo.JobInfoDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.module.dbit.dal.dataobject.jobinfo.StudentCheckJobInfoDO;

/**
 * 企业职位信息 Service 接口
 *
 * @author DaBen
 */
public interface StudentCheckJobInfoService {


    /**
     * 获得企业职位信息
     *
     * @param id 编号
     * @return 企业职位信息
     */
    StudentCheckJobInfoDO getJobInfo(Integer id);

    /**
     * 获得企业职位信息分页
     *
     * @param pageReqVO 分页查询
     * @return 企业职位信息分页
     */
    PageResult<StudentCheckJobInfoDO> getJobInfoPage(JobInfoPageReqVO pageReqVO);

    /**
     * 推荐职位
     *
     * @param userId 用户id
     * @return
     */
    List<StudentRecommendJobInfoVO> recommendJobInfo(Integer userId);


    /**
     * 获取最新的职位
     *
     * @return
     */
    List<StudentRecommendJobInfoVO> latestJobInfo();
}